package services.common;

import java.util.List;
import java.util.Map;

import models.common.entity.t_company_synthesize_type;
import services.base.BaseService;

import common.utils.Factory;
import common.utils.PageBean;
import common.utils.ResultInfo;

import daos.common.CompanySynthesizeTypeDao;

/**
 * 开户企业类型service
 * @author binghui.zhou
 *
 */
public class CompanySynthesizeTypeService extends BaseService<t_company_synthesize_type> {
	
	protected CompanySynthesizeTypeDao companySynthesizeTypeDao;
	
	public CompanySynthesizeTypeService(){
		companySynthesizeTypeDao = Factory.getDao(CompanySynthesizeTypeDao.class);
		this.basedao = companySynthesizeTypeDao;
	}
	
	/**
	 * 分页查找企业开户类型
	 * @param currPage
	 * @param pageSize
	 * @return
	 * @author binghui.zhou
	 * @createDate 2017年8月31日
	 */
	public PageBean<t_company_synthesize_type> queryPageList(int currPage, int pageSize) {
		
		return companySynthesizeTypeDao.queryPageList(currPage,pageSize);
	}
	
	/**
	 * 保存编辑
	 * @param type
	 * @return
	 * @author binghui.zhou
	 * @createDate 2017年8月31日
	 */
	public boolean saveType(t_company_synthesize_type type) {
		// TODO Auto-generated method stub
		return companySynthesizeTypeDao.saveType(type);
	}
	
	/**
	 * 删除
	 * @param id
	 * @return
	 * @author binghui.zhou
	 * @createDate 2017年8月31日
	 */
	public ResultInfo delType(long id) {
		ResultInfo result = new ResultInfo();
		int type = companySynthesizeTypeDao.delete(id);
		if (type < 1){
			result.code = -1;
			result.msg = "删除失败";
			return result;
		}
		result.code = 1;
		result.msg = "删除成功";
		return result;
	}
	
	/**
	 * 查找所以的类型
	 * @return
	 * @author binghui.zhou
	 * @createDate 2017年8月31日
	 */
	public List<Map<String, Object>> queryTypeList() {
		return companySynthesizeTypeDao.queryTypeList();
	}
}
